package com.initial.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.initial.config.GetIpAddr;
import com.initial.entity.TbCrmLoginHistory;
import com.initial.entity.TbSystemUser;
import com.initial.service.TbCrmLoginHistoryService;
import com.initial.mapper.TbCrmLoginHistoryMapper;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.Map;

/**
* @author 余小年
* @description 针对表【tb_crm_login_history】的数据库操作Service实现
* @createDate 2021-12-14 17:22:00
*/
@Service
public class TbCrmLoginHistoryServiceImpl extends ServiceImpl<TbCrmLoginHistoryMapper, TbCrmLoginHistory>
    implements TbCrmLoginHistoryService{
    @Resource
    private TbCrmLoginHistory tbCrmLoginHistory;
    @Resource
    private TbCrmLoginHistoryMapper tbCrmLoginHistoryMapper;
    /**
     * 记录登录用户 的登录信息
     * */
    @Override
    public int addUserIp(HttpServletRequest request, HttpSession session, String loginStatus) {
        // 获取登录用户的IP
        String ipAddr = GetIpAddr.getIpAddr(request);
        tbCrmLoginHistory.setLoginIp(ipAddr);
        TbSystemUser user = (TbSystemUser) session.getAttribute("user");
        Integer userId = user.getId();
        tbCrmLoginHistory.setUserId(userId);
        tbCrmLoginHistory.setLoginStatus(loginStatus);
        int insert = tbCrmLoginHistoryMapper.insert(tbCrmLoginHistory);
        return insert;
    }
}




